function 傳入參數的寫法
function 傳入參數的 type 可以用下面的寫法
- 能夠增加閱讀性
class Student {
name: string
age: number
constructor(name: string, age: number) {
this.name = name
this.age = age
}
}
// 可以更準確表達想要傳入的參數為 Student 的 name
// Student['name']: indexed access type
function print(name: Student['name']) {
console.log(name)
}
function oldPrint(name: string) {
console.log(name)
}
// 都是印出 Sam
print('Sam')
oldPrint('Sam')